Fix xm list for when info is requested for individual domains.
authorcl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>
Thu, 1 Sep 2005 09:57:20 +0000 (09:57 +0000)
committercl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>
Thu, 1 Sep 2005 09:57:20 +0000 (09:57 +0000)
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
tools/python/xen/xend/XendDomainInfo.py
tools/python/xen/xend/server/SrvDomain.py

index 35da7bdd1163549e0bc26b7487fc51ac29487a84..a6934e7a7fdb4d2b35e0ec29cfc4a4145232aec7 100644 (file)
@@ -338,10 +338,10 @@ class XendDomainInfo:
     def getConsoleChannel(self):
         return self.console_channel
 
-    def update(self, info):
+    def update(self, info=None):
         """Update with  info from xc.domain_getinfo().
         """
-        self.info = info
+        self.info = info or dom_get(self.id)
         self.memory = self.info['mem_kb'] / 1024
         self.ssidref = self.info['ssidref']
         self.target = self.info['mem_kb'] * 1024
index 1871975a20bcbfc41446d366ef3b29035c14b926..84e767793f98ba5dfb729b160eb860eb5b6a3603 100644 (file)
@@ -221,6 +221,7 @@ class SrvDomain(SrvDir):
         #
         # if op and op[0] in ['vifs', 'vif', 'vbds', 'vbd', 'mem_target_set']:
         #    return self.perform(req)
+        self.dom.update()
         if self.use_sxp(req):
             req.setHeader("Content-Type", sxp.mime_type)
             sxp.show(self.dom.sxpr(), out=req)